﻿using System;
using System.Collections.Generic;
using System.Linq;
using TPTecnicas.MessageProcessor.Persistence.Interfaces;


namespace TPTecnicas.MessageProcessor.Persistence
{
    public class InMemoryRepository: IRepository
    {

        private IDictionary<string, int> grupos;

        public InMemoryRepository()
        {
            grupos = new Dictionary<string, int>();
        }

        public void AlumnoAltaMateria(string padron, string nombre, string identificador, string codigoMateria)
        {
            throw new NotImplementedException();
        }

        public bool UsuarioRegistrado(string identificador)
        {
            return true;
        }

        public bool UsuarioEnGrupo(string identificador)
        {
            return false;
        }

        public int CantidadGruposRegistrados()
        {
            return grupos.Values.Distinct().Count();
        }

        public void RegistrarPadronEnGrupo(string padron, int numeroGrupo)
        {
            grupos.Add(padron, numeroGrupo);
        }
    }
}
